package org.atlantis.grosbeak.plugin;

/**
 * 插件加载引擎的总接口。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * 
 * @param <T>
 */
public interface PluginEngine<T> {

	/**
	 * 获取一个组件。
	 * 
	 * @return 组件。
	 * @throws PluginException
	 */
	T get() throws PluginException;
}
